for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
import Gate from '../../src/LogicGates.mjs';
import InvalidInputError from '../../src/InvalidInputError';
const ErrorTestCases = [
{
description: 'test inputs with a null value',
inputs: null,
expectedError: 'inputs isnt a array of booleans',
},
description: 'test inputs with a string',
inputs: 'not ok',
inputs: [true, 42],
inputs: [1],
inputs: [0],
inputs: [null],
];
describe.each(ErrorTestCases)(
'Test totalTrueInputs helper exception test',
({ description, inputs, expectedError }) => {
it(description, () => {
function testWrongInput() {
Gate.create(inputs);
}
expect(testWrongInput).toThrowError(new Error(expectedError));
expect(testWrongInput).toThrowError(InvalidInputError);
});
);